package ar.unrn.tp1.application;

import java.util.List;

import org.joda.time.DateTime;

import ar.unrn.tp1.model.Articulo;
import ar.unrn.tp1.model.Autor;
import ar.unrn.tp1.model.Revista;

public interface IHemeroteca {

	void nuevaRevista(Revista revista);
	
	List<Articulo> articulosPorRevista(DateTime edicion);

	List<Autor> autoresPorArticulo(String nombreArticulo);

	List<Articulo> articulosPorTema(String tema);

	Revista revistaMasViejaPorTema(String tema);

	List<Object[]> revistasConMasDe2Articulos();

	Revista recuperarRevista(DateTime edicion);

	int cantidadDeArticulos(String tituloOParteDelTitulo);

	int cantidadDeArticulosPorAutor(String nombreAutor);
}
